package ewms.vo.transfer_warehouse;

import com.fasterxml.jackson.annotation.JsonFormat;
import ewms.common.annotation.Excel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 危废转库视图对象 ewms_transfer_warehouse
 *
 * @author zhaoxiaochun
 * @date 2022-02-15
 */
@Data
@ApiModel("危废转库视图对象")
public class EwmsTransferWarehouseVo {

	private static final long serialVersionUID = 1L;

	/**
	 * 转库ID
	 */
	@ApiModelProperty("转库ID")
	private Long transferWarehouseId;

	/**
	 * 转库明细ID
	 */
	@ApiModelProperty("转库ID")
	private Long transferWarehouseDetailId;

	/**
	 * 转至仓库id
	 */
	@Excel(name = "转至仓库id")
	@ApiModelProperty("转至仓库id")
	private Long toWarehouseId;

	/**
	 * 转至仓库名称
	 */
	@Excel(name = "转至仓库名称")
	@ApiModelProperty("转至仓库名称")
	private String toWarehouseName;

	/**
	 * 原仓库id
	 */
	@Excel(name = "原仓库id")
	@ApiModelProperty("原仓库id")
	private Long fromWarehouseId;

	/**
	 * 原仓库名称
	 */
	@Excel(name = "原仓库名称")
	@ApiModelProperty("原仓库名称")
	private String fromWarehouseName;

	/**
	 * 转库时间
	 */
	@Excel(name = "转库时间", width = 30, dateFormat = "yyyy-MM-dd")
	@JsonFormat(pattern = "yyyy-MM-dd")
	@ApiModelProperty("转库时间")
	private Date transferDate;

	/**
	 * 转库操作者
	 */
	@Excel(name = "转库操作者")
	@ApiModelProperty("转库操作者")
	private String transferOperator;

	/**
	 * 最大转库时间
	 */
	@JsonFormat(pattern = "yyyy-MM-dd")
	private Date maxTransferDate;

	/**
	 * 危废分类ID
	 */
	@ApiModelProperty("危废分类ID")
	private Long wasteTypeId;

	/**
	 * 危废编码
	 */
	@Excel(name = "危废编码")
	@ApiModelProperty("危废编码")
	private String wasteCode;

	/**
	 * 包装类别
	 */
	@Excel(name = "包装类别")
	@ApiModelProperty("包装类别")
	private String packageType;

	/**
	 * 处置方式
	 */
	@Excel(name = "处置方式")
	@ApiModelProperty("处置方式")
	private String handlerMethod;

	/**
	 * 危废形态
	 */
	@Excel(name = "危废形态")
	@ApiModelProperty("危废形态")
	private String wasteShape;

	/**
	 * 安全措施
	 */
	@Excel(name = "安全措施")
	@ApiModelProperty("安全措施")
	private String securityMeasure;

	/**
	 * 危险特性
	 */
	@Excel(name = "危险特性")
	@ApiModelProperty("危险特性")
	private String hazardousCharacteristics;

	/**
	 * 危废ID
	 */
	@ApiModelProperty("危废ID")
	private Long wasteId;

	/**
	 * 危废名称
	 */
	@Excel(name = "危废名称")
	@ApiModelProperty("危废名称")
	private String wasteName;

	/**
	 * 批次号码
	 */
	@Excel(name = "批次号码")
	@ApiModelProperty("批次号码")
	private String batchNumber;

	/**
	 * 预估重量
	 */
	@Excel(name = "预估重量")
	@ApiModelProperty("预估重量")
	private BigDecimal wasteDiscreetWeight;

	/**
	 * 所属行业
	 */
	@Excel(name = "所属行业")
	@ApiModelProperty("所属行业")
	private String industryName;

	/**
	 * 危废分类
	 */
	@Excel(name = "危废分类")
	@ApiModelProperty("危废分类")
	private String wasteTypeName;

	/**
	 * 入库时间
	 */
	@Excel(name = "入库时间", width = 30, dateFormat = "yyyy-MM-dd")
	@JsonFormat(pattern = "yyyy-MM-dd")
	@ApiModelProperty("入库时间")
	private Date entryDate;

	/**
	 * 入库操作者
	 */
	@Excel(name = "入库操作者")
	@ApiModelProperty("入库操作者")
	private String entryOperator;

	/**
	 * 危废重量
	 */
	@ApiModelProperty("危废重量")
	private BigDecimal wasteWeight;

	/**
	 * 库存ID
	 */
	@ApiModelProperty("库存ID")
	private Long wasteInventoryId;

	/**
	 * 备注
	 */
	@Excel(name = "备注")
	@ApiModelProperty("备注")
	private String remark;

}
